package com.zw.a.basic.a09.demo06_calendar;

import java.util.Calendar;

//案例: 演示Calendar中的成员变量和成员方法.
/*
    Calendar类中的成员变量:
        public static final int YEAR                    表示年份.
        public static final int MONTH                   表示月份.
        public static final int DAY_OF_YEAR             表示年中的某一天.
        public static final int DAY_OF_MONTH            表示月中的某一天.
        public static final int DAY_OF_WEEK             表示星期中的某一天.

    Calendar类中的成员方法:
        public static Calendar getInstance();           获取Calendar的子类对象.
        public int get(int field);                      根据给定的日历字段, 获取其对应的值.
        public void set(int year, int month, int day)   设置时间为指定的年, 月, 日.
        public void add(int field, int count);          设置指定的日历字段, 偏移指定的量.
 */
public class Demo02 {
    public static void main(String[] args) {
        //需求: 获取当前的年月日, 然后打印.
        //1. 获取Calendar类的对象.
        Calendar c = Calendar.getInstance();
        //2. 获取当前年份.
        int year = c.get(Calendar.YEAR);       //推荐掌握, 成员变量名的形式.
        //int year2 = c.get(1);                 //1是 Calendar.YEAR这个成员变量对应的值, 不建议记忆这种方式.
        System.out.println(year);
        //System.out.println(year2);
        //3. 获取当前月份.
        int month = c.get(Calendar.MONTH);
        System.out.println(month);                      //5, 因为Java中月份的范围是: 0~11

        //4. 获取当前的日期(年中的某天)
        int day1 = c.get(Calendar.DAY_OF_YEAR);
        System.out.println(day1);                           //153
        //5. 获取当前的日期(月中的某天).
        int day2 = c.get(Calendar.DAY_OF_MONTH);            //1
        System.out.println(day2);
        //6. 获取当前的日期(星期中的某天)
        int day3 = c.get(Calendar.DAY_OF_WEEK);             //2, 老外时间, 周日是星期中的第一天.
        System.out.println(day3);


    }
}
